package com.example.springboot.context;

import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Configuration;

/**
 * Spring 容器启动完成后（所有 Bean 加载好，ApplicationContext 就绪）执行一些初始化逻辑的接口
 * <p> 触发时机为整个项目启动完毕后，自动执行。如果有多个CommandLineRunner，可以利用@Order来进行排序
 *
 * <p> 场景: 用户扩展此接口，进行启动项目之后一些业务的预处理
 * <p>
 *
 * @author Zhang.Z
 * @version 2025-09-21
 * @see Test14ApplicationRunner
 */
@Configuration
public class Test13CommandLineRunner implements CommandLineRunner {

    /**
     * java -jar app.jar arg1 arg2 --spring.profiles.active=dev
     *
     * <p> [arg1, arg2, --spring.profiles.active=dev]
     */
    @Override
    public void run(String... args) throws Exception {
        System.out.println("test13 command runner");
    }
}
